//package com.hhtc.jsj.common.config;
//
//
//import com.hhtc.jsj.common.interceptor.AccessLimitInterceptor;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.web.servlet.config.annotation.CorsRegistry;
//import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
//
//
//@Configuration
//public class CorsConfig implements WebMvcConfigurer {
//
//
//    @Autowired
//    AccessLimitInterceptor accessLimitInterceptor;
//
//    /**
//     * 设置跨域
//     */
//    @Override
//    public void addCorsMappings(CorsRegistry registry) {
//        registry.addMapping("/**")
//                .allowedOriginPatterns("*")
//                .allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS")
//                .allowCredentials(true)
//                .maxAge(3600)
//                .allowedHeaders("*");
//    }
//
//    /**
//     * 设置拦截器
//     */
//    @Override
//    public void addInterceptors(InterceptorRegistry registry) {
//        // 可以添加多个拦截器，一般只添加一个
//        // addPathPatterns("/**") 表示对所有请求都拦截
//        // .excludePathPatterns("/base/index") 表示排除对/base/index请求的拦截
//        // 多个拦截器可以设置order顺序，值越小，preHandle越先执行，postHandle和afterCompletion越后执行
//        // order默认的值是0，如果只添加一个拦截器，可以不显示设置order的值
//        registry.addInterceptor(accessLimitInterceptor).addPathPatterns("/**");
//        // registry.addInterceptor(userPermissionInterceptorAdapter).addPathPatterns("/**")
//        // .excludePathPatterns("/base/index").order(1);
//    }
//
//}
